// export function formatAmount(num) {
//     //判断是否是数字
//     if (!isNum(num)) {
//         return '-'
//     }
//     num = Number(num);
//     let numStr = String(num);
//     let [integer, decimals] = numStr.split('.');
//
//     //整数部分
//     let integerRes = "";
//     for (let i = integer.length - 1; i >= 0; i--) {
//         if (i % 3 === 0 && integer.length > 3 && i !== integer.length - 1 && integer[i] !== '-') {
//             console.log(integer, i);
//             integerRes = integer[i] + ',' + integerRes;
//         } else {
//             integerRes = integer[i] + integerRes;
//         }
//     }
//     //小数部分
//     decimals = decimals ? decimals.substring(0, 2) : "";
//     return decimals ? integerRes + '.' + decimals : integerRes + '.00';
// }
//
// function isNum(num) {
//     return !isNaN(num) && typeof num !== "boolean" && num !== "";
// }
/**
 * @description 格式化金额
 * @param {String | Number} amount - 金额
 * @param {Number} decimalDigits - 保留的小数位数
 * @return {String}
 */
export function formatAmount(amount, decimalDigits = 2) {
    const amountStr = String(Number(amount).toFixed(decimalDigits))
    const reg = /\B(?=(?:\d{3})+$)/g
    // 是否是小数
    const isDecimal = amountStr.indexOf('.') > -1
    if (isDecimal) {
        // 整数部分
        const integerPart = amountStr.substring(0, amountStr.indexOf('.'))
        // 小数部分
        const decimalPart = amountStr.substring(amountStr.length, amountStr.indexOf('.'))
        return `${integerPart.replace(reg, ',')}${decimalPart}`
    } else {
        return amountStr.replace(reg, ',')
    }
}
